.app-reserve {
    width: 100%;
    height: calc(100dvh - 75rpx);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-bottom: 60rpx;

    .app-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
        padding: 30rpx;

        &:first-child {
            padding-bottom: 0;
        }
    }

    .app-title {
        color: #FF7F36;
        font-weight: 500;
        font-size: 32rpx;
        box-sizing: border-box;
        padding-left: 10rpx;
        border-left: 6rpx solid #FF7F36;
        border-radius: 3rpx;
    }

    .app-tip {
        width: 100%;
        box-sizing: border-box;
        padding: 30rpx;
        background-color: #F6F6F6;
        border-radius: 10rpx;
        margin: 30rpx 0;

        >text {
            color: #333333;
            opacity: 0.5;
            font-weight: 400;
            font-size: 30rpx;
        }
    }

    .app-form {
        width: 100%;
    }

    .app-divide {
        width: 100%;
        height: 10rpx;
        background-color: #F8F8FA;
        margin: 30rpx 0;
    }

    .tip-content {
        width: 100%;
        box-sizing: border-box;
        padding: 30rpx;
        margin-top: 30rpx;
        border: 1rpx solid #FF9000;
        border-radius: 10rpx;

        >text {
            color: #B6B6B8;
            font-weight: 400;
            font-size: 26rpx;
        }
    }

    .confirm-button {
        width: 100%;
        height: 80rpx;
        background: linear-gradient(to left, #FF7F36 0%, #F54730 100%);
        border-radius: 51rpx;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 30rpx;

        >text {
            color: white;
            font-weight: 400;
            font-size: 30rpx;
        }
    }

    
}

.select-wrapper {
    width: 100%;
    height: 173rpx;
    display: flex;
    align-items: center;
    gap: 10rpx;
    margin-top: 30rpx;

    .select-left {
        width: 100%;
        height: inherit;
        display: flex;
        flex-direction: column;
    }

    .select-right {
        width: 225rpx;
        height: 100%;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        border: 4rpx solid #F6F6F6;
        border-radius: 10rpx;
        margin-bottom: 20rpx;

        >image {
            width: 78.62rpx;
            height: 78.62rpx;
        }

        >text {
            color: #333333;    
            font-weight: 400;
            font-size: 30rpx;
            opacity: 0.5;
        }
        
        &.disabled {
            opacity: 0.5;
            pointer-events: none;
            
            >text {
                color: #999999;
            }
        }
    }
}

:deep(.uni-forms-item) {
    margin: 0;
}

.form-item {
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1rpx solid #3333331e;
    font-size: 30rpx;

    &:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

    .form-label {
        width: 195rpx;
        display: flex;
        align-items: flex-start;
        flex-shrink: 0;

        >text {
            font-weight: 400;
            font-size: 30rpx;
            color: #262626;

            &:first-child {
                color: #F80159;
            }
        }
    }

    .form-content {
        width: 100%;
        height: 90rpx;
        display: flex;
        align-items: center;

        .disabled-text {
            width: 100%;
            box-sizing: border-box;
            padding: 30rpx 15rpx;
            padding-left: 20rpx;
            color: #999999;
            font-size: 30rpx;
            line-height: 1.4;
            word-break: break-all;
            white-space: normal;
            min-height: 88rpx;
            display: flex;
            align-items: center;
            margin-top: 40rpx;
        }

        input {
            box-sizing: border-box;
            color: #333333;
            font-weight: 400;
            font-size: 30rpx;
            width: 100%;
            height: 88rpx;
            box-sizing: border-box;
            padding: 0 30rpx;

            &::placeholder {
                color: #333333;
                opacity: 0.5;
            }
            
            &:disabled {
                background-color: #f5f5f5;
                color: #999999;
                cursor: not-allowed;
                
                &::placeholder {
                    color: #cccccc;
                }
            }
        }

        .contact-button {
            width: 230rpx;
            height: 88rpx;
            background: linear-gradient(136deg, #FF7F36 0%, #278D87 100%);
            border-radius: 10rpx;
            box-sizing: border-box;
            padding: 4rpx;
            margin-left: 30rpx;
            flex-shrink: 0;

            .contact-button-wrapper {
                width: 100%;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 4rpx;
                background-color: white;
                border-radius: 10rpx;

                >image {
                    width: 38rpx;
                    height: 38rpx;
                }

                >text {
                    color: #333333;
                    font-weight: 400;
                    font-size: 30rpx;
                }
            }
        }

        .license-select {
            box-sizing: border-box;
            padding: 0 30rpx;
            color: #333333;
            font-weight: 400;
            font-size: 30rpx;
            width: 100%;
            height: 88rpx;
            box-sizing: border-box;
            border: 4rpx solid #33333325;
            border-radius: 10rpx;
            display: flex;
            align-items: center;

            .license-icon {
                width: 24rpx;
                height: 16rpx;
                margin-left: auto;
                margin-right: 0;
            }
        }
    }

    radio-group {
        display: flex;
        align-items: center;
        gap: 40rpx;
        box-sizing: border-box;
        padding-left: 30rpx;
        
        label {
            display: flex;
            align-items: center;
            gap: 10rpx;
            color: #333333;
            font-size: 30rpx;
            font-weight: 400;
        }
    }

    :deep(.uni-radio-input) {
        width: 30rpx;
        height: 30rpx;
        margin-left: 30rpx;
    }
}

// 选择联系人弹窗样式
.customer-picker-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.tip-info {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 20rpx;

        .tip-title {
            color: #1b1d1f;
            font-weight: 500;
            font-size: 34rpx;
			text-align:center;
			margin-bottom: 20rpx;
        }

        .tip-subtitle {
            // color: #b6b6b8;
            // font-weight: 400;
            font-size: 30rpx;
        }

        .tip-content {
			margin-top:0;
            // color: #b6b6b8;
            font-weight: 400;
            font-size: 28rpx;
			line-height: 1.5;
			.tip-margin{
				margin-bottom:20rpx;
			}
        }
    }
.customer-picker-content {
    width: 100%;
    max-height: 70vh;
    background-color: white;
    border-radius: 20rpx 20rpx 0 0;
    display: flex;
    flex-direction: column;
    animation: slideUp 0.3s ease-out;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.picker-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30rpx;
    border-bottom: 1rpx solid #f0f0f0;
    
    .picker-title {
        font-size: 32rpx;
        font-weight: 500;
        color: #333333;
    }
    
    .picker-close {
        width: 60rpx;
        height: 60rpx;
        display: flex;
        align-items: center;
        justify-content: center;
        
        text {
            font-size: 40rpx;
            color: #999999;
        }
    }
}

.picker-list {
    flex: 1;
    max-height: 60vh;
}

.customer-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30rpx;
    border-bottom: 1rpx solid #f0f0f0;
    
    &:active {
        background-color: #f8f8f8;
    }
    
    .customer-info {
        display: flex;
        flex-direction: column;
        gap: 10rpx;
        
        .customer-name {
            font-size: 32rpx;
            font-weight: 500;
            color: #333333;
        }
        
        .customer-phone {
            font-size: 28rpx;
            color: #666666;
        }
    }
    
    .customer-arrow {
        text {
            font-size: 32rpx;
            color: #cccccc;
        }
    }
}

.empty-tip {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80rpx 30rpx;
    
    text {
        font-size: 28rpx;
        color: #999999;
    }
}